package model

// IfcgateTradeOrderCallBack  贸易订单(还原材料 )回调表
type IfcgateTradeOrderCallBack struct {
	ID         int64   `json:"id"`           //  主键
	FlowNo     string  `json:"flowNo"`       // 到账流水号
	MerchantNo string  `json:"merchant_no"`  // 商户号
	MerOrderNo string  `json:"mer_order_no"` //  商户唯一订单号
	ContractNo string  `json:"contract_no"`  //  贸易订单号
	Currency   string  `json:"currency"`     //  订单币种
	Amount     float64 `json:"amount"`       //  订单总金额
	TradeType  string  `json:"trade_type"`   //  贸易类型 默认：00-货物贸易 01-服务贸易
	Status     string  `json:"status"`       //  accept-处理中 succ-成功 fail-失败
	Message    string  `json:"message"`      //  交易结果描述
}

// IfcgateTradeReceiptOrder  收款还原材料表
type IfcgateTradeReceiptOrder struct {
	ID         int64  `json:"id"`           //  主键
	MerOrderNo string `json:"mer_order_no"` //  商户唯一订单号
	JsonStr    string `json:"json_str"`     //  还原材料json
}

// IfcgateDomesticTransferRecord  国内汇款记录
type IfcgateDomesticTransferRecord struct {
	ID             int64   `json:"id"`              //  主键
	MerOrderNo     string  `json:"mer_order_no"`    // 请求订单号
	SettlementType string  `json:"settlement_type"` // 结汇类型 10极速结汇，00普通结汇
	PayeeId        int64   `json:"payeeId"`         // 收款人id
	BizFlowNo      string  `json:"biz_flow_no"`     //  对应国内汇款交易的唯一流水号
	MerchantNo     string  `json:"merchant_no"`     //  商户号
	Account        string  `json:"account"`         // 代理商上账户
	QuoteId        int64   `json:"quote_id"`        //  报价id
	DebitCurrency  string  `json:"debit_currency"`  //  扣款币种
	DebitAmount    float64 `json:"debit_amount"`    //  扣款金额
	Amount         float64 `json:"amount"`          //  收款金额
	Rate           string  `json:"rate"`            //  汇率
	FeeCurrency    string  `json:"fee_currency"`    //  所收取的手续费币种
	FeeAmount      float64 `json:"fee_amount"`      //  所收取的手续费金额
	Status         string  `json:"status"`          //  订单状态
	RespCode       string  `json:"respCode"`        //  交易结果码
	RespDesc       string  `json:"respDesc"`        //  交易说明
	TradeComments  string  `json:"trade_comments"`  // 汇款附言
	FileUrlPath    string  `json:"file_url_path"`   // 地址
}

// IfcgateDomesticTransferOrder  国内汇款还原材料表
type IfcgateDomesticTransferOrder struct {
	ID            int64  `json:"id"`             //  主键
	MerOrderNo    string `json:"mer_order_no"`   //  请求订单号
	GoodNumber    string `json:"good_number"`    //  商品数量
	GoodsName     string `json:"goods_name"`     //  商品名称
	OrderAmount   string `json:"order_amount"`   //  订单金额 单位为分
	OrderCurrency string `json:"order_currency"` //  订单币种
	OrderDate     string `json:"order_date"`     //  订单日期
	OrderNo       string `json:"order_no"`       //
	PlatformName  string `json:"platform_name"`  //  平台名称
	Purpose       string `json:"purpose"`        //  汇款用途
	StoreLink     string `json:"store_link"`     //  店铺链接
	WlName        string `json:"wl_name"`        //  物流公司
	WlSeqno       string `json:"wl_seqno"`       //  物流单号
	PayeeAcctNo   string `json:"payee_acct_no"`  //  收款人帐号
}

type IfcgateRate struct {
	ID       int64   `db:"id" json:"id"`             // 主键
	Currency string  `db:"currency" json:"currency"` // 币种
	Name     string  `db:"name" json:"name"`         // 中文名称
	Rate     float64 `db:"rate" json:"rate"`         // 汇率
}
